Opérateur : SEL
L'opérateur IEC est utilisé pour la sélection au niveau du bit.
OUT := SEL(G, IN0, IN1)
veux dire:
OUT := IN0;
si G = FALSE
OUT := IN1;
si G = TRUE
Types de données autorisés
IN0
, …, INn
et OUT
: tout type de données identique
Assurez-vous que des variables de type identique sont utilisées aux trois positions, en particulier lors de l'utilisation de types de données définis par l'utilisateur. Le compilateur vérifie l'identité du type et renvoie toutes les erreurs de compilation. L'affectation d'instances de blocs fonctionnels à des variables d'interface n'est spécifiquement pas prise en charge.
G
: BOOL
Important
Lorsque G is TRUE
, CODESYS ne calcule pas une expression qui précède IN0
. Lorsque G
est FALSE
, CODESYS ne calcule pas une expression qui précède IN1
.
Attention : Dans le cas des langages de programmation graphique, les expressions à IN0
et IN1
sont calculés indépendamment de la G
saisie lorsqu'un Boîte, Saut, Retourner, Branche de ligne, ou Détection des contours précède.
ST
Var1 := SEL(TRUE,3,4); (* Result: 4 *)
FDB
